/**
 *  用于上次修改的内容
 */
const app=getApp()
// 获取全局数据对象
var globalData=app.globalData
const common = require('../../../utils/util')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    requestURL: 'http://localhost:8081/keepfit/updateSport',
    bgImageURL: '../../../images/sport/setup_bg.jpg',
    updateImageURL: '../../../images/sport/add.png',
    itemList: [
      { name: '用户名' },
      { name: '时间', },
      { name: '名称' },
      { name: '强度' },
      { name: '时间段' },
      { name: '图片' },
    ],
    user: '',
    dayStyle: [
      { month: 'current', day: new Date().getDate(), color: 'white', background: '#AAD4F5' },
      { month: 'current', day: new Date().getDate(), color: 'white', background: '#AAD4F5' }
    ],
    Calendar_img: '../../../images/diet/calendar.png',
    // 时间图片
    timeImageURL: '../../../images/sport/time_icon.png',
    // 是否显示日历
    isShowCalendar: false,
    // 是否显示时间的icon
    isShowtimeicon: false,
    //选择时间时的提示
    time_notice: '请点击下方选择日期和时间',
    // 具体时间
    detail_time: '',
    // 时间范围
    star: '00:00',
    end: '24:00',
    //时间
    time: '',
    //日期
    date: '',
    // 运动名称
    sport_name:'',
    strength:'',
    time_slot:'',
    notice:'请输入你要修改的内容',

    // uploadImagURL:'',
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (options) {
    // 获取当前用户名
    var user = wx.getStorageSync('basicMessage').username
    this.setData({
      user: user
    })

  },
  // 处理表单提交时间
  HandleSubmit(e) {
    var that = this
    var isLegal = true
    // 存放参数的parm
    var parm = {}
    console.log(e)
    
    isLegal = this.validateInput(e.detail.value, this.data.date, this.data.time)
    parm.specific_time = that.data.date + " " + that.data.time
    console.log("parm.specific_time=" + parm.specific_time)
    // 如果校验合法的话
    if (isLegal) {
      // 用户名
      parm.username = e.detail.value.user
      // 具体时间
      parm.specific_time = that.data.date + " " + that.data.time
      console.log("parm.specific_time=" + parm.specific_time)
      // 名称
      parm.sport_name = e.detail.value.name
      // 强度
      parm.strength = e.detail.value.strength
      // 时间段
      parm.time_slot = e.detail.value.time_slot
      // 图片
      parm.img_url = that.data.updateImageURL

      // 请求条件的时间
      parm.time_condition=globalData.sport_setupConditional.specific_time
      // 请求条件的名称
      parm.name_condition=globalData.sport_setupConditional.sport_name
      // 请求条件的时间段
      parm.time_slot_condition=globalData.sport_setupConditional.time_slot

      // 请求后台更新数据
      common.updateSport(parm, that.data.requestURL)
      .then(res=>{
        if(res.data.status=='success'){
          wx.showToast({
            title: '更新成功',
            icon:'success',
            duration:1000
          })
        }else{
          wx.showToast({
            title: '更新失败',
            icon:'error',
            duration:1000
          })
        }
      })
    } else {
      wx.showToast({
        title: '输入不能为空',
        icon: 'error'
      })
    }
  },
  // 上传图片  这里为了同步执行这里个异步调用，所以使用async
  async FitImage() {
    var that = this
    var imgeID = ''
    var ImagURL = ''
    // 调用外部接口用于上传图片至服务器
    await common.uploadImage()
      .then(res => {
        imgeID = res
      })
    // 获取上传好的图片的地址
    await common.getImageRealURL(imgeID)
      .then(res => {
        ImagURL = res
        that.setData({
          updateImageURL: ImagURL
        })
        console.log("ImagURL" + res)
      })
  },
  // 获取日期
  //给点击的日期设置一个背景颜色  event事件里面当前含有点击的日期数据
  dayClick(event) {
    this.setData({
      isShowCalendar: false
    })
    var that = this
    console.log(event)
    let clickDay = event.detail.day;
    let changeDay = `dayStyle[1].day`;
    let changeBg = `dayStyle[1].background`;
    this.setData({
      [changeDay]: clickDay,
      [changeBg]: "#84e7d0",
    })
    // 获取日期（年月日)
    var year = event.detail.year
    var month = event.detail.month
    if( !(month>=10 && month<=12) ){
      month='0'+month
    }
    var day = event.detail.day
    if( !(day>=10 && day<=31) ){
      day='0'+day
    }
    var date = year + "-" + month + "-" + day
    console.log('你点击的日期是:' + date)
    that.setData({
      date: date
    })
  },
  //  点击日期时
  FitCalendar() {
    this.setData({
      isShowCalendar: true
    })
  },
  // 当点击时间时
  timeCLick(e) {
    this.setData({
      isShowtimeicon: true
    })
    console.log(e)
  },
  // 获取当前点击的时间
  bindTimeChange(e) {
    console.log(e)
    this.setData({
      time: e.detail.value
    })
  },
  // 检验输入的表单数据是否为空
  validateInput(parm, date, time) {
    var isLegal = true
    var isuploadImage=true
    var updateImageURL = this.data.updateImageURL
    // 是否是上传按钮
    var isUploadButton = !(updateImageURL == '../../../images/sport/add.png')
  
    // 判断图片是否上传
    // timeImageURL: '../../../images/sport/time_icon.png',
    if (date != null && date != '' && time != null && time != '' && isUploadButton ) {
      for (var item in parm) {
        console.log('hello')
        if (parm[item] == null || parm[item] == '') {
          isLegal = false
          if (isLegal == false) {
            console.log(parm[item])
          }
          return isLegal
        }
      }
    } else {
      isLegal = false
    }
    return isLegal

  },
  HandleReset(){
    var that=this
    that.setData({
      sport_name:'',
      strength:'',
      time_slot:'',
      updateImageURL: '../../../images/sport/add.png',
    })
  },
  // 获取更新数据的条件
  getUpdateConditonal(){        
    globalData.sport_setupConditional.sport_name
  }


})